Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour National Bank Open - Toronto Canada F3 Canada F4 Canada F5 Canada F1 Canada F2 Canada F3 Canada F1 Canada F2 Canada F3 USA F25 El Salvador F1 Guatemala F1 Panama F1 Costa Rica F1 USA F4 USA F5 USA F6 Canada F2 USA F7 USA F8 Poland F4 Poland F6 El Salvador F1 Guatemala F1 Colombia F1 Colombia F2 Switzerland F2 Switzerland F3 Great Britain F5 Great Britain F6 Poland F1 Poland F2 Slovakia F1 Poland F5 Poland F6 Poland F7 Czech Republic F6 Germany F1 Germany F2 Germany F4 Czech Rep. F1 Czech Rep. F2 Azerbaijan F1 Azerbaijan F2 Turkey F4 Italy F4 Belarus F3 Belarus F4 Poland F2 Poland F8 Canada F5 Canada F7 Venezuela F8 USA F26 USA F27 Great Britain F2 Great Britain F3 USA F5 Romania F1 Canada F7 Canada F1 Canada F2 Canada F7 USA F24 Poland F1 France F17 Turkey F3 Poland F1 Poland F2 Poland F3 Poland F4 USA F6 Canada F1 Canada F2 Canada F5 Canada F9 Australia F1 Canada F6 Canada F9 USA F16 Canada F5 USA F17 USA F18 Canada F3 Canada F4 Canada F5 Canada F8 Canada F9 M25 Cancun M15 Wroclaw M25 Nur-Sultan M15 Bytom Grand Prix de Tennis de Lyon - Lyon PBZ Zagreb Indoors - Zagreb Lubbock Challenger - Lubbock St. Brieuc Challenger Countrywide Classic USTA Challenger - Carson Open de Montauban - Montauban Riviera di Rimini Challenger - Rimini Odlum Brown Vancouver Open - Vancouver Morocco Tennis Tour - Rabat Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans San Luis Potosi Challenger - San Luis Potosi Heilbronn Challenger Porsche Open - Poznan Ford Tennis Championships - Louisville IPP Open - Helsinki Wolfsburg Challenger Bytom Challenger Bogota Challenger Quito Challenger Zagreb Challenger Scheveningen Challenger Poznan Challenger Salzburg Challenger Singapore Challenger Courmayeur Challenger Rimouski Challenger Napoli Challenger Zagreb Challenger Ortisei Challenger Sopot Challenger Poznan Challenger Seville Challenger Rennes Challenger Sarajevo Challenger Athens Challenger Prostejov Challenger Nottingham-2 Challenger Kosice Challenger Panama City Challenger San Benedetto Challenger Orbetello Challenger Szczecin Challenger Noumea Challenger Burnie Challenger West Lakes Challenger Sydney Challenger Rimouski Challenger Tallahassee Challenger Tiburon Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Irving Challenger Sarasota Challenger Tallahassee Challenger Bordeaux Challenger Prostejov Challenger Napa Challenger Columbus Challenger Morelos Challenger Moncton Men's Challenger - Moncton Le Gosier Challenger Savannah Challenger Caltanissetta Challenger Granby Challenger Challenger Natrel Presented by National Bank - Granby Happy Valley Challenger Quimper Challenger Bergamo Challenger Guadalajara Challenger Sarasota Challenger Savannah Challenger Bordeaux Challenger Prostejov Challenger The Natrel's Challenger of Granby - Granby Surbiton Challenger Braunschweig Challenger Winnipeg Challenger Gatineau Challenger Poznan Challenger Granby Challenger Szczecin Challenger Gwangju Challenger Ningboo Challenger Orleans Challenger Eckental Challenger Indian Wells Challenger Sarasota Challenger Granby Challenger Surbiton Challenger Nottingham Challenger Ilkley Challenger Vancouver Challenger Gatineau Challenger Eckental Challenger Zagreb Challenger Salzburg Challenger Naples Challenger - Naples Cary Challenger Tiburon Challenger Savannah Challenger Champaign Challenger Indian Wells Challenger Phoenix Challenger Monterrey Challenger Sarasota Challenger Gatineau Challenger Winnipeg Challenger Aix En Provence Challenger Heilbronn Challenger Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Nottingham Challenger Fairfield Challenger Arpa Ceramic Cup - Reggio Emilia Charlottesville Challenger Granby Challenger Trofeo Sisma Mantova - Mantova Vancouver Challenger Cary Challenger Columbus Challenger Tiburon Challenger Istanbul Challenger New Haven Challenger Knoxville Challenger Champaign Challenger Bangkok Challenger Newport Beach Challenger Pau Challenger Monterrey Challenger Barcelona Challenger Tallahassee Challenger Cary Challenger Prague Challenger Little Rock Challenger Nur-Sultan 2 Challenger Lexington Challenger Ostrava Challenger Orlando 2 Challenger Morelos Challenger Porto Challenger Nur-Sultan 3 Challenger Aix En Provence Challenger Nur-Sultan 4 Challenger Knoxville Challenger Rome Challenger Szczecin Challenger Split Challenger Prague Challenger Potchefstroom 1 Challenger Champaign Challenger Rome Challenger Furth Challenger Vancouver Challenger Savannah Challenger Vancouver Challenger Grodzisk Mazowiecki Challenger Napa Challenger Seville Challenger Cary 2 Challenger Columbus Challenger Ho Chi Minh City Challenger Quimper Challenger Challenger Banque Nationale Rimouski - Rimouski II Naples ITG Challenger - Naples The 'Fitz' Casino Challenger - Tunica 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Oklahoma Challenger - Tulsa Swanston Challenger - Sacramento Ford Tennis Championships - Louisville Lugano Challenger Newport Beach Challenger KGHM Dialog Polish Indoors - Wroclaw Challenger de Providencia-Copa Kia - Santiago Abierto Internacional de Salinas 'Dario Expreso' - Salinas III Aberto Santa Catarina de Tenis - Florianopolis XL Bermuda Open - Bermuda Morocco Tennis Tour - Marrakech Poznan Challenger Trofeo Cassa di Risparmio di Alessandria - Alessandria Memorial A. Manfredini Sassuolo Challenger - Sassuolo Zenith Tennis Cup-Harbour Club - Milan Mallorca Challenger Polska Energia Open - Bytom Panama City Challenger Challenger Banque Nationale - Granby Oldum Brown Vancouver Open - Vancouver Levene Gouldin & Thompson Tennis Challenger - Binghamton Semgroup Challenger - Tulsa Pekao Open - Szczecin Waco Tennis Challenger - Waco 2008 Lubbock Challenger - Lubbock Sacramento Challenger - Sacramento The Mercedes Benz of Calabasas - Calabasas National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Caversham International Tennis Tournament - Jersey Carson Challenger Wroclaw Challenger Dallas Challenger Barletta Challenger Rome Challenger Rome Challenger Ostrava Challenger San Remo Challenger Prostejov Challenger Kosice Challenger Milan Challenger Reggio Emilia Challenger Turin Challenger Granby Challenger Poznan Challenger Vancouver Challenger Binghamton Challenger Seville Challenger Cali Challenger Bogota Challenger Montevideo Challenger Asuncion Challenger Rennes Challenger Santiago Challenger Guadalajara Challenger Savannah Challenger Aachen Challenger Bratislava Challenger Helsinki Challenger Honolulu Challenger Orleans Challenger Rimouski Challenger Baton Rouge Challenger Tallahassee Challenger Cairo Challenger Carson Challenger Ojai Challenger Kosice Challenger Bytom Challenger Reggio Emilia Challenger Marburg Challenger Winnetka Challenger Aptos Challenger Lexington Challenger Granby Challenger Tampere Challenger Hua Hin Challenger Vancouver Challenger Trani Challenger St. Remy Challenger Bangkok Challenger Aachen Challenger Heilbronn Challenger Burnie Challenger Bergamo Challenger Caloundra Challenger Wolfsburg Challenger Bath Challenger Athens Challenger Alessandria Challenger Furth Challenger Rennes Challenger Turin Challenger Iasi Challenger Grand Prix Hassan II - Casablanca Orange Warsaw Open - Warsaw Nur-Sultan 1 Challenger Madrid Challenger Knoxville Challenger Noumea Challenger Honolulu Challenger Wolfsburg Challenger Cherbourg Challenger Charlottesville Challenger SAP Open - San Jose Open 13 - Marseille Bath Challenger Sarasota Challenger Tunis Challenger Legg Mason Tennis Classic - Washington Scheveningen Challenger If Stockholm Open - Stockholm Recanati Challenger Brasil Open - Costa do Sauipe Chennai Open - Chennai Copa Telmex - Buenos Aires Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Serbia Open - Belgrade Mons Challenger Sacramento Challenger Thailand Open - Bangkok Maui Challenger AIG Japan Open Tennis Championships - Tokyo Delray Beach International Tennis Championships - Delray Beach Arad Challenger Prague Challenger Brisbane International - Brisbane Delray Beach International Tennis Championships - Delray Beach Manta Challenger US Men's Clay Court Championship - Houston Bet-At-Home Austrian Open - Kitzbuhel Estoril Open - Estoril BMW Open - Munich Granby Challenger Lexington Challenger If Stockholm Open - Stockholm Sacramento Challenger Noumea Challenger Maui Challenger Dallas Challenger Prague Challenger US Men's Clay Court Championship - Houston Open Sabadell Atlantico - Barcelona Manta Challenger Lexington Challenger Open 13 - Marseille Sacramento Challenger Erste Bank Open - Vienna US Men's Clay Court Championship - Houston Irving Challenger Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle ABN AMRO World Tennis Tournament - Rotterdam Granby Challenger Cary Challenger Tiburon Challenger Sacramento Challenger Claro Open Colombia - Bogota Fairfield Challenger Las Vegas Challenger Winston-Salem Open - Winston-Salem Charlottesville Challenger Happy Valley Challenger Maui Challenger Drummondville Challenger Tallahassee Challenger Swiss Indoors Basel - Basel Bet-at-home Open - Hamburg Winnipeg Challenger St. Petersburg Open - St. Petersburg Segovia Challenger Gatineau Challenger Apia International - Sydney Meerbusch Challenger Gerry Weber Open - Halle Genova Challenger Bet-at-home Open - Hamburg Winston-Salem Open - Winston-Salem Delray Beach Open - Delray Beach Szczecin Challenger Cary Challenger Columbus Challenger Orleans Challenger BMW Open - Munich Tiburon Challenger Mons Challenger Open Parc - Lyon Stockton Challenger Mercedes Cup - Stuttgart Monterrey Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Potchefstroom 2 Challenger Intrum Stockholm Open - Stockholm AEGON International - Eastbourne Wroclaw Challenger Drummondville Challenger San Francisco Challenger Tallahassee Challenger Nottingham Challenger Ilkley Challenger Abierto Mexicano - Los Cabos Como Challenger Shanghai Challenger Ortisei Challenger Shenzhen Challenger Bratislava Challenger Kobe Challenger China Open - Beijing Newport Beach Challenger Le Gosier Challenger If Stockholm Open - Stockholm Tallahassee Challenger Savannah Challenger Aix En Provence Challenger Bordeaux Challenger Winnipeg Challenger Brisbane International - Brisbane Columbus Challenger Knoxville Challenger New York Open - New York Mercedes Cup - Stuttgart Delray Beach Open - Delray Beach Tallahassee Challenger Puerto Vallarta Challenger Surbiton Challenger Lexington Challenger Las Vegas Challenger Dallas Challenger Columbus Challenger Ostrava Challenger Alicante Challenger Orlando Challenger Orlando Challenger Columbus Challenger Charlottesville Challenger Cleveland Challenger The Natrel's Challenger - Granby Poznan Challenger Delray Beach Open - Delray Beach New York Open - New York Erste Bank Open - Vienna Brisbane International - Brisbane Open Parc - Lyon Garanti Koza Sofia Open - Sofia Infosys Hall of Fame Open - Newport Abierto Mexicano - Los Cabos US Men's Clay Court Championship - Houston Fever-Tree Championships - London Citi Open - Washington Kremlin Cup - Moscow Legg Mason Tennis Classic - Washington Pro Challenger at Calabasas - Calabasas Brisbane - Brisbane Catella Swedish Open - Bastad SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem Heineken Open - Auckland ABN AMRO World Tennis Tournament - Rotterdam Open de Nice Cote d'Azur - Nice Bet-at-home Open - Hamburg If Stockholm Open - Stockholm Valencia Open - Valencia Apia International - Sydney Open Sud de France - Montpellier US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Hall of Fame Tennis Championships - Newport Moselle Open - Metz China Open - Beijing Open Sud de France - Montpellier Open 13 - Marseille Erste Bank Open - Vienna Swiss Indoors Basel - Basel ASB Classic - Auckland Memphis Open - Memphis US Men's Clay Court Championship - Houston Generali Open - Kitzbuhel Erste Bank Open - Vienna Ecuador Open - Quito New York Open - New York Rogers Cup - Montreal Rogers Masters - Toronto Rogers Masters - Montreal Rogers Cup - Montreal Rogers Cup - Toronto BNP Paribas Open - Indian Wells Rogers Cup - Toronto BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Miami Open - Miami Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Rogers Cup - Toronto Coupe Rogers - Montreal BNP Paribas Masters - Paris BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Sony Open Tennis - Miami Rogers Masters - Toronto Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Mutua Madrid Open - Madrid Wimbledon - London Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells U.S. Open - New York Western & Southern Open - Cincinnati Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Australian Open - Melbourne BNP Paribas Open - Indian Wells French Open - Paris Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai Miami Open - Miami U.S. Open - New York Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Rogers Cup - Toronto Australian Open - Melbourne Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York French Open - Paris Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris Australian Open Qualifying - Doha French Open - Paris U.S. Open - New York Davis Cup, Group I, 1R, MEX-CAN 1-4 Davis Cup, Group I, 2R, ISR-POL 3-1 Davis Cup, Group I, 1R, POL-SLO 3-2 Davis Cup, Group I, 1R, RUS-POL 2-3 Hopman Cup - Perth Davis Cup, World Group, PO, POL-SVK 3-2 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group 1, 2R, BEL-POL 4-1 Davis Cup, Group 1, PO, POL-GBR, 3-2 Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 2R, BRA-CAN 3-1 Davis Cup, Group 1, 2R, CHI-CAN 3-2 Davis Cup, Group 1, PO, BLR-POL 1-4 Davis Cup, Group 1, PO, PER-CAN 2-3 Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, Europe/Africa Group I, PO, LAT-POL 2-3 Davis Cup, Group I, 1R, POL-LTU 3-2 Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, Group I, PO, FIN-POL 3-2 Davis Cup, Group II, 1R, POL-MAD 4-1 Davis Cup, Group II, 2R, POL-EST 4-1 Davis Cup, Group II, 3R, POL-BLR 3-2 Davis Cup, Group I, 2R, POL-RSA 3-1 Davis Cup, World Group, 1R, JPN-CAN 4-1 Davis Cup, Group I, 2R, POL-CRO 1-3 Davis Cup, Group I, 2R, POL-UKR 3-1 Davis Cup, World Group II, PO, POL-HKG 4-0 Australian Open (juniors) Wimbledon (juniors) U.S. Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) French Open (juniors) Kooyong Classic - Kooyong Australian Open (juniors) U.S. Open (juniors) Australian Open (juniors) All Lower level tournaments Olympics - Rio de Janeiro